package com.ls.server.service;

import com.ls.server.dto.DictItemDTO;
import com.ls.server.dto.DictQueryDTO;
import com.ls.server.vo.DictItemVO;
import com.ls.server.vo.PageResult;

import java.util.List;

/**
 * 字典小类服务接口
 */
public interface DictItemService {

    /**
     * 分页查询字典项
     * @param queryDTO 查询条件
     * @return 分页结果
     */
    PageResult<DictItemVO> page(DictQueryDTO queryDTO);

    /**
     * 根据字典大类ID查询字典项列表
     * @param categoryId 字典大类ID
     * @return 字典项列表
     */
    List<DictItemVO> listByCategoryId(Long categoryId);

    /**
     * 根据ID查询字典项
     * @param id 字典项ID
     * @return 字典项
     */
    DictItemVO getById(Long id);

    /**
     * 新增字典项
     * @param dto 字典项信息
     * @return 是否成功
     */
    boolean save(DictItemDTO dto);

    /**
     * 修改字典项
     * @param dto 字典项信息
     * @return 是否成功
     */
    boolean update(DictItemDTO dto);

    /**
     * 删除字典项
     * @param id 字典项ID
     * @return 是否成功
     */
    boolean delete(Long id);
} 